package main

import "unsafe"

const (
	a = "abc"
	b = len(a)
	c = unsafe.Sizeof(a)
)

func main() {
	println(a, b, c)
}

//原来是因为unsafe.Sizeof返回的是数据类型的大小，而string在Go中并不是直存类型，它是一个结构体类型：

type StringHeader struct {
	Data uintptr
	Len  int
}

//在64位系统上uintptr和int都是8字节，加起来就16了。
